// 类：可以理解为模板，通过模板可以实例化对象
// 面向对象的编程思想
;
(function () {
    var Person = /** @class */ (function () {
        // 定义构造函数:为了将来实例化对象的时候，可以直接对属性的值进行初始化
        function Person(name, age, gender) {
            if (name === void 0) { name = '胭脂'; }
            if (age === void 0) { age = 18; }
            if (gender === void 0) { gender = '男'; }
            // 更新对象中属性数据
            this.name = name;
            this.age = age;
            this.gender = gender;
        }
        // 定义实例方法
        Person.prototype.sayHi = function (str) {
            console.log(this.name, this.age, this.gender, str);
        };
        return Person;
    }());
    var person = new Person();
    console.log(person);
    person.sayHi();
})();
